XSIMath

Object Hierarchy | 関連する C++クラス:XSIMATH

説明

XSIMath は、基本的な3D数学の機能を提供するネイティブオブジェクトです。ネイティブオブジェクトは、そのインスタンスを作成しなくてもコード内で名前で参照できます。このオブジェクトのスクリプトエンジンをロードすると、XSIMath オブジェクトが作成されます。このオブジェクトのメソッドとプロパティは、いつでもスクリプティングに使用できます。

このオブジェクトは、スクリプト開発者が簡単に Math オブジェクト(SIVector3SIMatrix3SIMatrix4SITransformationSIRotationSIQuaternionなど)を作成できるように設計されています。

メソッド

CreateMatrix3 CreateMatrix4 CreateQuaternion CreateRotation
CreateTransform CreateVector3 DegreesToRadians MapObjectOrientationToObjectSpace
MapObjectOrientationToWorldSpace MapObjectPoseToObjectSpace MapObjectPoseToWorldSpace MapObjectPositionToObjectSpace
MapObjectPositionToWorldSpace MapWorldOrientationToObjectSpace MapWorldPoseToObjectSpace MapWorldPositionToObjectSpace
RadiansToDegrees      
       

プロパティ

PI      
       

1. VBScript の例

Dim v3 
set v3 = XSIMath.CreateVector3(10.0, 10.0, 10.0)
v3.ScaleInPlace 2
Application.LogMessage join( v3.get2, ", " )
'Output:
'INFO : 20, 20, 20

2. JScript の例

var v3 = XSIMath.CreateVector3( 10.0, 10.0, 10.0 ) ;
v3.ScaleInPlace( 2 ) ;
Application.LogMessage( v3.x +", "+v3.y+", "+v3.z ) ;
//Output:
//INFO : 20, 20, 20

3. Python の例

#
# This example demonstrates how to create and manipulate an SIVector3
# object in Python.
#
Application.NewScene( "", False )
v3 = XSIMath.CreateVector3(10.0, 20.0, 30.0) 
v3.ScaleInPlace(2) 
x=y=z=0 
x, y, z = v3.Get(x,y,z) 
Application.LogMessage( '%(x).2f %(y).2f %(z).2f' % vars() ) 
# Output of above script:
#INFO : 20.00 40.00 60.00

関連項目

XSIRound Geometry.GetBoundingBox Kinematics